package com.egghiro.j2se.game.scardbattle.controller.action.ai;

import com.egghiro.framework.j2se.game.core.model.actor.IActor;
import com.egghiro.j2se.game.scardbattle.controller.action.actioncommand.ActionCommand;


public interface IRPGAI extends IActor {

    /*
     * TODO AI需要继承IActor么？
     *      ⇒逻辑差不多，但是意思不一样。是不是应该起个别的名字？还是说有必要保持IActor的接口以保证可以和IActor一样动作？
     * AI不包含具体的动作。（比如攻击和使用魔法）
     * 因为具体的动作肯定依靠具体的对象，AI只提供策略，然后回调动作主体。具体动作的实现应该由各个类自己实现。
     */
    /**
     * 
     */
    public void appendActionCommand(ActionCommand actionCommand);

    // public int attack(GameCharacter target);
    //
    // public int magic(GameCharacter target);
//    public void act();
}
